package top.yudoge.dogeeditor.llm.config.models

import dev.langchain4j.model.chat.ChatLanguageModel
import dev.langchain4j.model.chat.StreamingChatLanguageModel
import top.yudoge.dogeeditor.llm.config.LargeLanguageModelProperties

interface ModelInitializer {

    fun initializeStreamModel(properties: LargeLanguageModelProperties): StreamingChatLanguageModel

    fun initializeChatModel(properties: LargeLanguageModelProperties): ChatLanguageModel

    fun support(modelName: String): Boolean

}